package com.yuw.fun;

/**
 * @author Administrator
 *
 */
public class Test01 {

	public static void main(String[] args) {
		// 方法调用
		int x0 = 1;// 实参
		int y0 = 2;// 实参
		// 方法调用
		int sum = add(x0, y0); // 实参的值会传递给形参
		System.out.println("sum=" + sum);
	}

	/**
	 * 计算两个数相加之和
	 * 
	 * @param x
	 *            形参：加数1
	 * @param y
	 *            形参：加数2
	 * @return 相加之和
	 */
	private static int add(int x, int y) {
		// 返回值
		int sum = 0;
		// 业务逻辑处理
		sum = x + y;
		return sum;
	}

	/**
	 * void方法中使用return void返回值类型，return语句不需要覆盖所有的分支
	 * 
	 * @param flag
	 */
	private static void showMe(int flag) {
		if (flag == 1) {
			System.out.println("形参的值为：" + flag);
			return;
		}

		if (flag != 1) {
			System.out.println("你没有猜对！");
			return;
		}
		System.out.println("游戏结束");
	}

	/**
	 * 非void返回值类型，return语句需要覆盖所有的分支
	 * 
	 * @param flag
	 * @return
	 */
	private static int showMe2(int flag) {
		if (flag == 1) {
			System.out.println("形参的值为：" + flag);
			return flag;
		}

		if (flag != 1) {
			System.out.println("你没有猜对！");
			return flag;
		}

		// 如果两个if都不执行时，也需要有返回值
		return flag;
	}

	/**
	 * 非void返回值类型，return语句需要覆盖所有的分支
	 * 
	 * @param flag
	 * @return
	 */
	private static int showMe3(int flag) {
		if (flag == 1) {
			System.out.println("形参的值为：" + flag);
			return flag;
		} else {
			System.out.println("你没有猜对！");
			return flag;
		}
		// System.out.println();
		// 如果两个if都不执行时，也需要有返回值
		// return flag;
	}
		
 } 